#include "mybitset.h"
#include <bitset>
using std::cout;
using std::endl;

void testMyBitset()
{
    using namespace xyl;
    bitset<128> b;
    b.set(1);
    b.set(2);
    b.set(3);
    b.set(4);

    b.flip(2);
    b.flip(124);
    b.flip(125);
    b.flip(126);
    
    b.flip();
    b.print();
    cout << b.count() << endl;
}

void testStdBitset()
{
    std::bitset<128> b;
    b.set(1);
    b.set(2);
    b.set(3);
    b.set(4);

    b.flip(2);
    b.flip(124);
    b.flip(125);
    b.flip(126);

    b.flip();
    cout << b << endl;
    cout << b.count() << endl;
}

int main()
{
    testMyBitset();
    cout << endl;
    cout << endl;
    testStdBitset();
    return 0;
}